package com.ophelisis.ibatis.handler;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.ophelisis.ibatis.SqlMapper;
import com.ophelisis.persistence.domain.PortalUserVO;

public class handler_user_portal {
	/**
	 * 포탈 사용자 관리 - 목록
	 */
	@SuppressWarnings("unchecked")
	public static List<PortalUserVO> getPortalUserList() throws SQLException {
		return SqlMapper.sqlMapClient.queryForList("user.getPortalUserList");
	}
	
	@SuppressWarnings("unchecked")
	public static List<PortalUserVO> getPortalUserList(Map<String, Object> params) throws SQLException {
		return SqlMapper.sqlMapClient.queryForList("user.getPortalUserList", params);
	}

	/**
	 * 포탈 사용자 관리 - 목록 갯수
	 */
	public static Integer getPortalUserListCnt() throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.queryForObject("user.getPortalUserListCnt");
	}
	
	public static Integer getPortalUserListCnt(Map<String, Object> params) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.queryForObject("user.getPortalUserListCnt", params);
	}

	/**
	 * 포탈 사용자 관리 - 정보
	 */
	public static PortalUserVO getPortalUserInfo(Map<String, Object> params) throws SQLException {
		return (PortalUserVO)SqlMapper.sqlMapClient.queryForObject("user.getPortalUserInfo", params);
	}

	/**
	 * 포탈 사용자 관리 - 상세
	 */
	@SuppressWarnings("unchecked")
	public static List<PortalUserVO> getPortalUserDetail(Map<String, Object> params) throws SQLException {
		return SqlMapper.sqlMapClient.queryForList("user.getPortalUserDetail", params);
	}

	/**
	 * 포탈 사용자 관리 - 삭제
	 */
	public static Integer setPortalUserDelete(Map<String, Object> params) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.update("user.setPortalUserDelete", params);
	}

	/**
	 * 포탈 사용자 관리 - 수정
	 */
	public static Integer setPortalUserModify(PortalUserVO paramVO) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.update("user.setPortalUserModify", paramVO);
	}

	/**
	 * 포탈 사용자 관리 - 등록
	 */
	public static Integer setPortalUserAdd(PortalUserVO paramVO) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.update("user.setPortalUserAdd", paramVO);
	}

	/**
	 * 포탈 사용자 관리 - 유무
	 */
	public static Integer existPortalUser(Map<String, Object> params) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.queryForObject("user.existPortalUser", params);
	}
}
